package cn.opopopo.design_pattern_learn.行为型.state;

// 电灯上下文
class LightContext {
    private LightState state;

    public LightContext() {
        this.state = new OffState(); // 初始状态：关闭
    }

    public void setState(LightState state) {
        this.state = state;
    }

    // 按下开关：行为由当前状态决定
    public void pressSwitch() {
        state.pressSwitch(this);
    }

    // 获取当前状态信息（可选）
    public String getStateName() {
        return state.getClass().getSimpleName();
    }
}